package com.situ.day10;

import org.junit.Test;

import java.util.*;

public class CollectionDemo {
    @Test
    public void test1(){
        String[] array = new String[3];
        //List:有序可重复
        //有序:放到集合中的顺序和拿出来的顺序一致
        ArrayList<String> list = new ArrayList<>();
        list.add("Java");
        list.add("UI");
        list.add("HS");
        list.add("HS");
        list.add("aa");
        for (String str : list){
            System.out.println(str);
        }
        System.out.println("-------------");
        //Set:无序不重复
        //无序：放到集合中的顺序和拿出来的顺序可能不一致
        HashSet<String> set = new HashSet<>();
        set.add("Java");
        set.add("UI");
        set.add("HS");
        set.add("HS");
        set.add("aa");
        for (String str : set){
            System.out.println(str);
        }
    }

    @Test
    public void test2() {
        HashMap<String, String> map = new HashMap<>();
        map.put("cn", "中国");
        map.put("us", "美国");
        map.put("uk", "英国");
        Set<Map.Entry<String, String>> set = map.entrySet();
        for (Map.Entry<String, String> entry : set){
            System.out.println(entry.getKey() + ":" + entry.getValue());
        }
        System.out.println("--------------");
        String country = map.get("cn");
        System.out.println(country);
        System.out.println("--------------");
        Set<String> keySet = map.keySet();
        for (String key : keySet){
            System.out.println(key + ":" + map.get(key));
        }
    }

//    @Test
//    public void test3(){
//        //Set遍历的时候，可以使用增强的for循环，也可以使用迭代器遍历
//        HashMap<String, String> map = new HashMap<>();
//        map.put("cn","中国")；
//    }
}
